# 文件关闭

"""
使用close文件关闭：
        文件在打开完之后，使用完了之后，也就一定要关闭
        打开文件，其实是在申请一定的系统资源
        不在使用文件的时候，资源就应该及时释放
        否则就可能造成文件资源泄露，进一步的导致其他部分的代码无法顺利打开文件了
        正是因为一系统的资源是有限的，因此一个程序能打开的文件个数也是有上限的
2. 打开文件个数的上限

注： 在Python中有一个重要的机制，垃圾回收机制(GC),自动的把不使用的变量，给进行释放，
    但是也不能完全的依赖，自动释放机制，因为自动释放机制不一定及时，它需要进行判断对象
    是否是垃圾，因此还是尽量我们去手动释放
"""

flist = []
count = 0
while True:
    f = open('d:/作业/社会实践报告.docx', 'r')
    flist.append(f)
    f.close()
    count += 1
    print(f'打开文件的个数：{count}')  # 打开了8189次就打开失败了，在系统中，是可以
# 通过一些设置项，来配置能打开文件的最大数目的,但是无论配置多少，都不是无穷无尽，
# 就需要记得及时关闭，释放资源
